package com.wuxuan.algorithm_homework.array;

/**
 * 用定长数组实现一个动态数组
 * 6.1 API 的设计 API (Application Programming Interface - 程序编程接口)​
 *  1. 添加元素 add
 *  2. 访问元素 get
 *  3. 修改元素 update
 *  4. 删除元素 remove
 *  5. 大小 size
 */
public class ArrayDemo {

    //思：类似于实现ArrayList功能，自己搞一个MyArrayList类
    public static void main(String[] args) {
        MyArrayList<Integer> arrayList = new MyArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);
        arrayList.add(4);
        //模仿数组打印(toString方法重写了)
        System.out.println(arrayList);

        System.out.println(arrayList.get(2));

        arrayList.remove(2);
        System.out.println(arrayList);

        arrayList.update(0, 99);
        System.out.println(arrayList);

        System.out.println(arrayList.size());
    }
}
